import request from '@/utils/request'
import axios from 'axios'
import store from '@/store'

// 获取个人信息
export function getUserProfile () {
  return request({
    url: 'user'
  })
}

// 获取个人信息
export function getUserInfo () {
  return request({
    url: 'user/profile'
  })
}

// 修改用户个人信息
export function editUserInfo (user) {
  return request({
    url: 'user/profile',
    method: 'PATCH',
    data: user
  })
}

export function editUserPhoto (formData) {
  return request({
    url: 'user/photo',
    method: 'PATCH',
    data: formData
  })
}

// 使用refreshToken刷新Token
export function refreshTokenAPI () {
  // 不允许你这样写了，是因为request这个请求，进行请求拦截，在请求拦截中头部加入了Token。
  return axios({
    url: 'http://127.0.0.1:8080/v1_0/authorizations',
    method: 'PUT',
    headers: {
      'content-Type': 'application/x-www-form-urlencoded',
      Authorization: 'Bearer ' + store.state.user.refreshToken
    }
  })
}
